package com.ruoyi.system.domain.mail;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @description: 邮件发送实体类
 * @author: zhengxiong.jiang
 * @createDate: 2023/5/23
 * @version: 1.0
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
@TableName("mail_info")
public class MailInfo implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     * 邮件主题
     */
    private String subject;

    /**
     * 邮件发送者
     */
    private String sender;

    /**
     * 邮件接收者
     */
    private String recipient;

    /**
     * 邮件接收者多个
     */
    private String recipients;

    /**
     * 邮件抄送人
     */
    private String ccTo;

    /**
     * 邮件隐秘抄送人
     */
    private String bcc;

    /**
     * 邮件发送时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date sentDate;

    /**
     * 邮件发送正文
     */
    private String text;

    /** 创建者 */
    @ApiModelProperty(value = "创建者")
    private String createBy;

    /** 创建时间 */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    @ApiModelProperty(value = "更新者")
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

}
